home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 40
/
Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso
/
Aminet
/
misc
/
emu
/
ATUtilities.lha
/
ATUtilities
/
BASIC
/
ACD.BAS
< prev
next >
Wrap
BASIC Source File
|
2000-09-26
|
2KB
|
97 lines
$INCLUDE "REGNAMES.INC"
COLOR 14
IF CheckVector(&H49)=0 THEN
SOUND 2000,2
PRINT "FEHLER: ATUtilities File Transfer ist nicht installiert!"
GOTO ende
END IF
GOSUB CmdAuswertung
REG %AX,(&H6*256)
CALL INTERRUPT &H49
segment=REG(%ES)
offset=REG(%DI)
DEF SEG = segment
IF anzeigen=0 THEN
a$=a$+CHR$(0)
FOR i=1 TO LEN(a$)
POKE offset+i-1,ASC(MID$(a$,i,1))
NEXT
REG %AX,(16*256)
CALL INTERRUPT &H49
IF REG(%BX)<>10000 THEN
SOUND 2000,2
PRINT "Verzeichnis ";a$;"ist nicht vorhanden/Zugriff verweigert."
GOTO ende
END IF
END IF
POKE offset,0
REG %AX,(12*256)
CALL INTERRUPT &H49
IF REG(%BX)=10000 THEN
fl=REG(%CX)
REG %BX,fl
REG %AX,(14*256)
CALL INTERRUPT &H49
COLOR 11
PRINT "Aktuelles Verzeichnis: ";
COLOR 14
i=PEEK(offset) : j=1
WHILE i<>0
PRINT CHR$(i);
i=PEEK(offset+j)
j=j+1
WEND
PRINT ""
REG %BX,fl
REG %AX,(13*256)
CALL INTERRUPT &H49
END IF
ende:
COLOR 7
END
CmdAuswertung:
cmd$=COMMAND$
a$=cmd$
IF a$="/?" OR a$="?" THEN
GOTO argf
anzeigen=0
END IF
IF a$="" THEN
a$=STRING$(20,CHR$(0))
anzeigen=1
END IF
RETURN
argf:
SOUND 2000,2
PRINT "ACD - Version 1.0 Copyright (C) 1993 by Thomas Dreibholz"
PRINT ""
PRINT "ACD setzt das aktuelle Amiga-Verzeichnis (CD-Befehl). Wird bei den"
PRINT "Befehlen Amiga-Befehlen kein Verzeichnis angegeben, so wird das mit"
PRINT "ACD angegebene benutzt."
PRINT ""
PRINT "Aufruf: ACD {Amiga-Verzeichnis | ? | /?}"
PRINT ""
GOTO ende
FUNCTION CheckVector(num) STATIC
REG %AX,(&H35*256)+num
CALL INTERRUPT &H21
segm=REG(%ES)
offs=REG(%BX)
DEF SEG = segm
IF (segm=0) OR (PEEK(offs)=207) THEN
CheckVector=0
ELSE
CheckVector=1
END IF
END FUNCTION